import {
    showLoading,
    hideLoading
} from 'util/myloading'



//访问服务端的根路径
const BASE_URL = 'http://pm.gxtimeloit.com:10038' 

//对uniapp的请求进行全局封装，方便进行统一调用
export const ssgwRequest = (options) => {
	var token = uni.getStorageSync('x-auth-token') || '';
	return new Promise((resolve,reject)=>{
		// uni.showLoading({
		//     title: '努力加载中'
		// });
		// showLoading('努力加载中');
		uni.request({        
			url: BASE_URL + options.url,
			method: options.method || 'GET',//默认是get
			data: options.data || {},
			header: {'x-auth-token': token},
			success: (res) => {
				if(res.data.success==false){
					
					if(res.data.code==="1001"){//如果请求需要登录
					
						// const pageArray = getCurrentPages()//获取当前页面栈的实例，以数组形式按照栈的顺序返回，第一个元素为首页，最后一个为当前页面;
						// const loginAndReturnPage=pageArray.pop();//获取数组的最后一个元素，即登录页面的前一页
						// let loginAndReturnPageRoute = loginAndReturnPage.route //获取当前页面路由
						// let loginAndReturnPageParam = loginAndReturnPage.options; //获取路由参数
						// if(loginAndReturnPageRoute.indexOf("pages/user/login/index")===-1){ //如果是登录页面，则不记录。目前来访登记，可能会触发该页面，原因不明。
						// 	let route="/"+loginAndReturnPageRoute;//完整跳转地址
						// 	let param = '';
						// 	if(loginAndReturnPageParam.length>0){//如果有参数传递,// 拼接参数
						// 		route+="?";
						// 		for (let key in loginAndReturnPageParam) {
						// 			param += '&' + key + '=' + loginAndReturnPageParam[key];
						// 		}
						// 	}
						// 	uni.setStorageSync('loginAndReturnPage', route);//记录登录成功后要跳转的页面
						// }
						uni.redirectTo({
							 url: '/pages/user/login/index'
						});		
					}
				}				
				resolve(res.data)
			},
			fail: (err) => {
				uni.showToast({
					title: "请求接口失败"
				})
				reject(err)
			},
			complete: ()=> {
				//uni.hideLoading();//隐藏 loading 提示框。
				hideLoading();
			}
		})
	})	
}